package studio.baka.satoripixeldungeon.sprites;

import studio.baka.satoripixeldungeon.Assets;
import studio.baka.satoripixeldungeon.effects.particles.ElmoParticle;
import com.watabou.noosa.TextureFilm;

public class GolemSprite extends MobSprite {

    public GolemSprite() {
        super();

        texture(Assets.GOLEM);

        TextureFilm frames = new TextureFilm(texture, 16, 16);

        idle = new Animation(4, true);
        idle.frames(frames, 0, 1);

        run = new Animation(12, true);
        run.frames(frames, 2, 3, 4, 5);

        attack = new Animation(10, false);
        attack.frames(frames, 6, 7, 8);

        die = new Animation(15, false);
        die.frames(frames, 9, 10, 11, 12, 13);

        play(idle);
    }

    @Override
    public int blood() {
        return 0xFF80706c;
    }

    @Override
    public void onComplete(Animation anim) {
        if (anim == die) {
            emitter().burst(ElmoParticle.FACTORY, 4);
        }
        super.onComplete(anim);
    }
}
